#pragma once

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
// 重置所有属性
#define RESET   "\033[0m"
// 前景色（字体颜色）
#define BLACK   "\033[30m"      // 黑色
#define RED     "\033[31m"      // 红色
#define GREEN   "\033[32m"      // 绿色
#define YELLOW  "\033[33m"      // 黄色
#define BLUE    "\033[34m"      // 蓝色
#define MAGENTA "\033[35m"      // 洋红色
#define CYAN    "\033[36m"      // 青色
#define WHITE   "\033[37m"      // 白色

// 背景色
#define BG_BLACK   "\033[40m"   // 黑色背景
#define BG_RED     "\033[41m"   // 红色背景
#define BG_GREEN   "\033[42m"   // 绿色背景
#define BG_YELLOW  "\033[43m"   // 黄色背景
#define BG_BLUE    "\033[44m"   // 蓝色背景
#define BG_MAGENTA "\033[45m"   // 洋红色背景
#define BG_CYAN    "\033[46m"   // 青色背景
#define BG_WHITE   "\033[47m"   // 白色背景

// 粗体/高亮
#define BOLD    "\033[1m"       // 粗体（部分终端显示为高亮）
#define DIM     "\033[2m"       // 暗淡（非所有终端支持）

// 其他样式
#define UNDERLINE "\033[4m"     // 下划线
#define BLINK     "\033[5m"     // 闪烁（可能被禁用）
#define REVERSE   "\033[7m"     // 反色（前景背景互换）


#define RGB_FG(r,g,b) //printf("\033[38;2;%d;%d;%dm", r, g, b)
#define RGB_BG(r,g,b) //printf("\033[48;2;%d;%d;%dm", r, g, b)


int con;

extern void PrintPBar(int pro);
//extern void PeintSet(char* cl,char ty);

